「算數運算子」
符號:加 +、減 -、乘 * 、除 /、餘 %
口訣:「先乘除,後加減」
所以*、/、%的運算優先順序高於+、-
Example:
加法 5 + 2 = 7
減法 5 - 2 = 3
乘法 5 * 2 = 10
除法 Double(5) / Double(2) = 2.5
餘數 5 % 2 = 1
同時,加法可以用於字串的合併
Example:
var v1 = "我"
var v2 = "要徵女友"
print(v1+v2)
出來的數值就是「我要徵女友」
(這是工商服務時間嗎XD)
「算術指定運算子」
運算符號後面多個=,例如:+=、-=、*=、/=
Example:
var v1 = 1
v1 += 2
這樣出來v1為3,上面的v1 += 2也等於v1 = v1 + 2
「關係運算子」
將兩個數值作比較,並返回比較後是否成立的布林值,true為真、false為假
等於(v1 == v2)
不等於(v1 != v2)
大於(v1 > v2)
小於(v1 < v2)
大於等於(v1 >= v2)
小於等於(v1 <= v2)
等於的部分要注意:
兩個等號 (v1 == v2) 判斷 值是否相同
三個等號 (v1 === v2) 判斷 物件 是否相同
「邏輯運算子」
有&&(且)、||(或)、!(反)
「&&」真值表
條件1 條件2 條件1&&條件2
真 真 真
真 假 假
假 真 假
假 假 假
「||」真值表
條件1 條件2 條件1||條件2
真 真 真
真 假 真
假 真 真
假 假 假
「!」真值表
條件 !條件
真 假
假 真
看了好多個「假」,我都想放假了!!!
==========
「if敘述」
若條件運算式為真時,則執行其對應的敘述
若為假,則不做任何事
結構:
if(條件){
將執行的敘述
}
Example:
var v1 = "老闆最帥了"
if(v1 == "老闆最帥了"){
print("對!帥到分手!!")
}
「if...else敘述」
若條件運算式為真時,則執行其結果為真的對應敘述
若為假,則執行其結果為假的對應敘述
結構:
if(條件){
將執行為真的敘述
} else {
將執行為假的敘述
}
Example:
var v1 = "林宇我女神"
if(v1 == "林宇我女人"){
print("老闆我是你的人")
} else {
print("林宇女神,讓我追妳嗎?")
}
呃~什麼我是妳女人,你這舉例太低級了,沒人像你這樣撩妹的!!!(林宇怒瞪一波)
啊,不然我女友好了...
你!!快給我倒滿咖啡!!
是,我的女神!!(抖~)
「Switch敘述」
運算式符合case常數,則會選擇該則敘述
(case後面的只能為整數常數或字元常數並加上冒號(:))
switch 運算式{
case 常數: 敘述
default: 敘述
}
Example:
let v1: String = "d"
switch {
case "a":
print("A方案,趁腎追擊!")
case "b":
print("B方案,直接告白!")
case "b":
print("C方案,熟情戰術!")
default:
print("沒救了,放棄吧!")
}
呃,老闆你這樣不行唷!喜歡就要說出來啊
難過的時候再抱頭痛哭就好啦~~
(林宇)
呃!好,我改b!
但現在這時刻改b好像也沒對象啊....
不然,嘿嘿(眼神飄向林宇)
你當我剛剛沒說過這跟事吧...(尷尬笑)